from pydoc import text

import requests
from h11._abnf import status_code
from mypy.dmypy.client import status_parser

url = "https://httpbin.org/get"
#行： 方法 + 地址 必填
#常用的方法GET
requests.get(url)
#post
requests.post(url)
#任意方法
requests.request("get",url)

#头：请求头

method ='post'
url ='https://httpbin.org/post'


requests.request(
    method,
    url,
    headers={#传递的就是字典，必须是字符串字典
        "1":"2",
        '2':"2"
    }
)

#参数，内容

method ='post'
url ='https://httpbin.org/post12'


resp = requests.request(
    method,
    url,
   json={#任意内容的字典 json也可以写为data
       # #data
        '4':"孙",
        '2':["美酒","饼干"],
       "c":{1:"2"}
    }
)


#resp就是响应
#获取响应内容。
# print(resp.status_code)#读取状态吗
# print(resp.headers)#响应头
# print(resp.text)#响应正文 字符串
# print(resp.json())#响应正文 转成json


#断言 单个内容是否正确
# assert resp.status_code ==200
# # assert  "孙" in resp.text
# assert  resp.json()['2'][1] == '饼干'


#断言全部的内容
from responses_validator import  validator
validator(
    resp,
    status_code==200,
    text="*孙*",
    json={
        "2":[2]
    }
)

